#ifndef _GAME_H_
#define _GAME_H_

#include "../Common/GameTime.h"
#include "Input.h"
#include "../Game/Camera.h"
#include <string>

/**
* @brief
* Class 
*/
class Game
{

public:

	Game( void );
	virtual ~Game();
	
public:

	void Run( void );
	void Exit( void );
 
	virtual bool Initialise		(void);
	virtual void Shutdown		(void);
	virtual void Update			( const GameTime& gameTime ) {};
	virtual void Draw			( const GameTime& gameTime );

protected:

	GameTime	m_gameTime;
	Input		m_input;
	bool		m_isEnd;
	Camera		m_camera;
};

#endif // end of _GAME_H_